/**
 * 模拟数据工具
 * 用于在没有真实API数据时提供默认数据
 */

// 模拟企业信息数据
export const mockEnterpriseData = {
  tenantName: '碳达峰科技有限公司',
  telephone: '400-123-4567',
  faxNumber: '021-12345678',
  industry: '新能源',
  contactsEmail: 'contact@carbon-tech.com',
  eroTime: '2024-01-01',
  validityDate: '2025-12-31',
  createdTime: '2024-01-01 10:00:00',
  introduction: '碳达峰科技有限公司是一家专注于碳减排技术研发和应用的高新技术企业。我们致力于为客户提供专业的碳资产管理、碳交易咨询和绿色金融解决方案，助力企业实现碳中和目标。',
  address: '上海市浦东新区张江高科技园区科苑路123号'
};

// 模拟用户基本信息数据
export const mockUserData = {
  accountType: '0380000001',
  accountTypeName: '试用账户',
  tenantId: '1',
  accountId: '1'
};

// 模拟JavaInfo Cookie数据
export const mockJavaInfo = {
  accountId: '1',
  tenantId: '1',
  accountType: '0380000001',
  accountTypeName: '试用账户'
};

/**
 * 设置模拟Cookie数据
 */
export function setMockCookie() {
  if (typeof window !== 'undefined' && window.document) {
    // 检查是否已经存在JavaInfo cookie
    const existingCookie = document.cookie
      .split('; ')
      .find(row => row.startsWith('JavaInfo='));
    
    if (!existingCookie) {
      // 设置模拟的JavaInfo cookie
      document.cookie = `JavaInfo=${JSON.stringify(mockJavaInfo)}; path=/`;
      console.log('已设置模拟JavaInfo cookie');
    }
  }
}

/**
 * 获取模拟企业数据
 * @returns {Object} 模拟企业数据
 */
export function getMockEnterpriseData() {
  return { ...mockEnterpriseData };
}

/**
 * 获取模拟用户数据
 * @returns {Object} 模拟用户数据
 */
export function getMockUserData() {
  return { ...mockUserData };
}
